package com.pac.weixin.service;

import java.util.List;

import com.common.annotation.PageSeparate;
import com.kuanrf.commons.weixin.msg.bean.WxMsg;
import com.pac.weixin.bean.WxChatBean;

/**
 * 微信聊天service接口
 * 
 * @author lujun.chen
 * @version [版本号, 2015年2月26日]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public interface WxChatService {
	/**
	 * 添加微信聊天记录
	 * 
	 * @param wxChatBean
	 * @return
	 * @see [类、类#方法、类#成员]
	 */
	public String addWxChat(WxChatBean wxChatBean);

	/**
	 * 更新微信聊天记录
	 * 
	 * @param wxChatBean
	 * @return
	 * @see [类、类#方法、类#成员]
	 */
	public boolean updateWxChat(WxChatBean wxChatBean);

	/**
	 * 删除微信聊天记录
	 * 
	 * @param wxChatBean
	 * @return
	 * @see [类、类#方法、类#成员]
	 */
	public boolean delWxChat(WxChatBean wxChatBean);

	/**
	 * 查询微信聊天记录
	 * 
	 * @param wxChatBean
	 * @return
	 * @see [类、类#方法、类#成员]
	 */
	@PageSeparate
	public List<WxChatBean> queryWxChat(WxChatBean wxChatBean);

	/**
	 * 记录微信传过来的聊天记录
	 * 
	 * @param receiveXmlEntity
	 * @return
	 * @see [类、类#方法、类#成员]
	 */
	public boolean addChatFromWx(WxMsg wxMsg);

	/**
	 * 保存微信客户端发过来的图片聊天记录
	 * 
	 * @param receiveXmlEntity
	 * @return
	 * @see [类、类#方法、类#成员]
	 */
	public boolean addChatImgFromWx(WxMsg wxMsg);

	/**
	 * PAC聊天窗口获取聊天记录
	 * 
	 * @param wxChatBean
	 * @return
	 * @see [类、类#方法、类#成员]
	 */
	public List<WxChatBean> pacQueryWxChat(WxChatBean wxChatBean);

	/**
	 * 医生向微信发送消息
	 * 
	 * @param wxChatBean
	 * @return
	 * @see [类、类#方法、类#成员]
	 */
	public boolean addChatFromPac(WxChatBean wxChatBean);
}
